// pages/ListPage/ListPage.ts
Page({

  /**
   * 页面的初始数据
   */
  data: {
    rankList: [] // 榜单列表
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad() {
    this.loadRankList();
  },

  // 加载榜单列表
  loadRankList() {
    wx.request({
      url: "https://m.douban.com/rexxar/api/v2/movie/rank_list",
      method: "GET",
      success: (result: any) => {
        const collections = result.data?.selected_collections || [];
        
        // 统一数据格式，确保有必要的字段
        const formattedList = collections.map((item: any) => {
          return {
            ...item,
            // 榜单标识key - 用于API请求（使用id字段）
            key: item.id || item.key || item.uri || '',
            // 封面图片
            cover_url: item.cover_url || item.cover?.url || item.background_url || item.image || '',
            // 标题（使用name字段）
            title: item.name || item.title || '未知榜单',
            // 描述（如果接口没有提供，显示空字符串而不是"暂无描述"）
            description: item.description || item.summary || item.brief || '',
            // 电影/剧集数量（使用total字段）
            subject_count: item.total || item.subject_count || item.count || item.subject_size || 0
          };
        });
        
        this.setData({
          rankList: formattedList
        })
      },
      fail: (error) => {
        console.log("榜单加载失败：", error);
      }
    })
  },

  // 跳转到榜单详情
  goToRankDetail(event: any) {
    const key = event.currentTarget.dataset.key;
    const title = event.currentTarget.dataset.title;
    wx.navigateTo({
      url: `/pages/FilmListPage/FilmListPage?type=${key}&title=${title}`
    })
  }
})